package com.ec.system.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ec.core.common.core.base.BasePageVO;
import com.ec.system.modules.sys.dto.QueryRoleDTO;
import com.ec.system.modules.sys.dto.SysRoleDTO;
import com.ec.system.modules.sys.entity.SysRole;
import com.ec.system.modules.sys.vo.SysRoleVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description:
 * @author: Eric Lee
 * @time: 2021/8/6 17:50
 */
public interface ISysRoleService extends IService<SysRole> {
    List<SysRole> queryRoleByUserId(@Param("userId") Long userId);

    BasePageVO<SysRoleVO> listRole(QueryRoleDTO listRoleDTO);

    boolean addRole(SysRoleDTO sysRoleDTO);

    boolean updateRole(SysRoleDTO sysRoleDTO);

    boolean deleteRole(SysRoleDTO sysRoleDTO);

    boolean configRolePer(SysRoleDTO sysRoleDTO);

    boolean saveRoleMenu(String menuIds, Long roleId);
}
